////
//// Source code recreated from a .class file by IntelliJ IDEA
//// (powered by Fernflower decompiler)
////
//
//package video;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//import java.util.Random;
//import javax.microedition.io.ConnectionNotFoundException;
//import javax.microedition.io.Connector;
//import javax.microedition.io.HttpConnection;
//import javax.microedition.io.SocketConnection;
//import javax.microedition.lcdui.Alert;
//import javax.microedition.lcdui.AlertType;
//import javax.microedition.lcdui.Canvas;
//import javax.microedition.lcdui.Command;
//import javax.microedition.lcdui.CommandListener;
//import javax.microedition.lcdui.Display;
//import javax.microedition.lcdui.Displayable;
//import javax.microedition.lcdui.Graphics;
//import javax.microedition.lcdui.Image;
//
//public class VideoCanvas extends Canvas implements CommandListener, Runnable {
//    private InputStream inputstream = null;
//    private OutputStream outputstream = null;
//    private SocketConnection socketconnectionok = null;
//    private String[] IP = new String[10];
//    private int[] port = new int[10];
//    private int ncount = 0;
//    private int nIndex = 0;
//    private final ListForm parentForm;
//    private final Display display;
//    private Command disCommand = null;
//    private Command upPTZCommand = null;
//    private Command downPTZCommand = null;
//    private Command leftPTZCommand = null;
//    private Command rightPTZCommand = null;
//    private Command sautoPTZCommand = null;
//    private Command eautoPTZCommand = null;
//    private Command bbdPTZCommand = null;
//    private Command bbxPTZCommand = null;
//    private Command bjdPTZCommand = null;
//    private Command bjxPTZCommand = null;
//    private boolean bpassed = false;
//    private boolean bUP = false;
//    private boolean bDOWN = false;
//    private boolean bLEFT = false;
//    private boolean bRIGHT = false;
//    private int nAUTO = 0;
//    private boolean bAUTO = false;
//    private boolean bBBD = false;
//    private boolean bBBX = false;
//    private boolean bBJD = false;
//    private boolean bBJX = false;
//    private Image upimage = null;
//    private Image downimage = null;
//    private Image leftimage = null;
//    private Image rightimage = null;
//    private Image autoimage = null;
//    private Image bbdimage = null;
//    private Image bbximage = null;
//    private Image bjdimage = null;
//    private Image bjximage = null;
//    private Thread thread = null;
//    private boolean running = false;
//    private boolean isDis = false;
//    private String info = "";
//    private int free_size = 0;
//    private final int IMAGE_SIZE = 20480;
//    private Image image;
//    private Image imagetemp;
//    private int scalsrcW;
//    private int scalsrcH;
//    private Image scaltmp;
//    private Image scaldst;
//    private Graphics scalg;
//
//    public VideoCanvas(ListForm var1, Display var2, int var3) {
//        this.parentForm = var1;
//        this.display = var2;
//        this.nIndex = var3;
//
//        try {
//            this.upimage = Image.createImage("/up.png");
//            this.downimage = Image.createImage("/down.png");
//            this.leftimage = Image.createImage("/left.png");
//            this.rightimage = Image.createImage("/right.png");
//            this.autoimage = Image.createImage("/auto.png");
//            this.bbdimage = Image.createImage("/bbd.png");
//            this.bbximage = Image.createImage("/bbx.png");
//            this.bjdimage = Image.createImage("/bjd.png");
//            this.bjximage = Image.createImage("/bjx.png");
//        } catch (IOException var5) {
//            ;
//        }
//
//        if(this.parentForm.nLanguage == 0) {
//            this.disCommand = new Command("断开连接", 1, 1);
//            this.upPTZCommand = new Command("云台-向上 (2)", 1, 1);
//            this.downPTZCommand = new Command("云台-向下 (8)", 1, 1);
//            this.leftPTZCommand = new Command("云台-向左 (4)", 1, 1);
//            this.rightPTZCommand = new Command("云台-向右 (6)", 1, 1);
//            this.sautoPTZCommand = new Command("云台-开启自动 (5)", 1, 1);
//            this.bbdPTZCommand = new Command("云台-变倍+ (1)", 1, 1);
//            this.bbxPTZCommand = new Command("云台-变倍- (3)", 1, 1);
//            this.bjdPTZCommand = new Command("云台-变焦+ (7)", 1, 1);
//            this.bjxPTZCommand = new Command("云台-变焦- (9)", 1, 1);
//        } else {
//            this.disCommand = new Command("DisConnect", 1, 1);
//            this.upPTZCommand = new Command("PTZ-UP (2)", 1, 1);
//            this.downPTZCommand = new Command("PTZ-DOWN (8)", 1, 1);
//            this.leftPTZCommand = new Command("PTZ-LEFT (4)", 1, 1);
//            this.rightPTZCommand = new Command("PTZ-RIGHT (6)", 1, 1);
//            this.sautoPTZCommand = new Command("PTZ-StartAUTO (5)", 1, 1);
//            this.bbdPTZCommand = new Command("PTZ-NEAR (1)", 1, 1);
//            this.bbxPTZCommand = new Command("PTZ-FAR (3)", 1, 1);
//            this.bjdPTZCommand = new Command("PTZ-FOCUS+ (7)", 1, 1);
//            this.bjxPTZCommand = new Command("PTZ-FOCUS- (9)", 1, 1);
//        }
//
//        this.addCommand(this.disCommand);
//        this.addCommand(this.upPTZCommand);
//        this.addCommand(this.downPTZCommand);
//        this.addCommand(this.leftPTZCommand);
//        this.addCommand(this.rightPTZCommand);
//        this.addCommand(this.sautoPTZCommand);
//        this.addCommand(this.bbdPTZCommand);
//        this.addCommand(this.bbxPTZCommand);
//        this.addCommand(this.bjdPTZCommand);
//        this.addCommand(this.bjxPTZCommand);
//        this.setCommandListener(this);
//        this.image = Image.createImage(this.getWidth(), this.getHeight());
//        this.running = true;
//        this.thread = new Thread(this);
//        this.thread.start();
//    }
//
//    public void keyPressed(int var1) {
//        if(this.bpassed) {
//            switch(var1) {
//                case 49:
//                    this.bBBD = true;
//                    this.repaint();
//                    break;
//                case 50:
//                    this.bUP = true;
//                    this.repaint();
//                    break;
//                case 51:
//                    this.bBBX = true;
//                    this.repaint();
//                    break;
//                case 52:
//                    this.bLEFT = true;
//                    this.repaint();
//                    break;
//                case 53:
//                    if(!this.bAUTO) {
//                        this.removeCommand(this.sautoPTZCommand);
//                        this.removeCommand(this.bbdPTZCommand);
//                        this.removeCommand(this.bbxPTZCommand);
//                        this.removeCommand(this.bjdPTZCommand);
//                        this.removeCommand(this.bjxPTZCommand);
//                        if(this.parentForm.nLanguage == 0) {
//                            this.eautoPTZCommand = new Command("云台-停止自动 (5)", 1, 1);
//                            this.bbdPTZCommand = new Command("云台-变倍+ (1)", 1, 1);
//                            this.bbxPTZCommand = new Command("云台-变倍- (3)", 1, 1);
//                            this.bjdPTZCommand = new Command("云台-变焦+ (7)", 1, 1);
//                            this.bjxPTZCommand = new Command("云台-变焦- (9)", 1, 1);
//                        } else {
//                            this.eautoPTZCommand = new Command("PTZ-StopAUTO (5)", 1, 1);
//                            this.bbdPTZCommand = new Command("PTZ-NEAR (1)", 1, 1);
//                            this.bbxPTZCommand = new Command("PTZ-FAR (3)", 1, 1);
//                            this.bjdPTZCommand = new Command("PTZ-FOCUS+ (7)", 1, 1);
//                            this.bjxPTZCommand = new Command("PTZ-FOCUS- (9)", 1, 1);
//                        }
//
//                        this.addCommand(this.eautoPTZCommand);
//                        this.addCommand(this.bbdPTZCommand);
//                        this.addCommand(this.bbxPTZCommand);
//                        this.addCommand(this.bjdPTZCommand);
//                        this.addCommand(this.bjxPTZCommand);
//                        this.nAUTO = 1;
//                        this.bAUTO = true;
//                        this.sautoPTZCommand = null;
//                        this.repaint();
//                    } else {
//                        this.removeCommand(this.eautoPTZCommand);
//                        this.removeCommand(this.bbdPTZCommand);
//                        this.removeCommand(this.bbxPTZCommand);
//                        this.removeCommand(this.bjdPTZCommand);
//                        this.removeCommand(this.bjxPTZCommand);
//                        if(this.parentForm.nLanguage == 0) {
//                            this.sautoPTZCommand = new Command("云台-开启自动 (5)", 1, 1);
//                            this.bbdPTZCommand = new Command("云台-变倍+ (1)", 1, 1);
//                            this.bbxPTZCommand = new Command("云台-变倍- (3)", 1, 1);
//                            this.bjdPTZCommand = new Command("云台-变焦+ (7)", 1, 1);
//                            this.bjxPTZCommand = new Command("云台-变焦- (9)", 1, 1);
//                        } else {
//                            this.sautoPTZCommand = new Command("PTZ-StartAUTO (5)", 1, 1);
//                            this.bbdPTZCommand = new Command("PTZ-NEAR (1)", 1, 1);
//                            this.bbxPTZCommand = new Command("PTZ-FAR (3)", 1, 1);
//                            this.bjdPTZCommand = new Command("PTZ-FOCUS+ (7)", 1, 1);
//                            this.bjxPTZCommand = new Command("PTZ-FOCUS- (9)", 1, 1);
//                        }
//
//                        this.addCommand(this.sautoPTZCommand);
//                        this.addCommand(this.bbdPTZCommand);
//                        this.addCommand(this.bbxPTZCommand);
//                        this.addCommand(this.bjdPTZCommand);
//                        this.addCommand(this.bjxPTZCommand);
//                        this.nAUTO = 2;
//                        this.bAUTO = false;
//                        this.eautoPTZCommand = null;
//                        this.repaint();
//                    }
//                    break;
//                case 54:
//                    this.bRIGHT = true;
//                    this.repaint();
//                    break;
//                case 55:
//                    this.bBJD = true;
//                    this.repaint();
//                    break;
//                case 56:
//                    this.bDOWN = true;
//                    this.repaint();
//                    break;
//                case 57:
//                    this.bBJX = true;
//                    this.repaint();
//                    break;
//                default:
//                    return;
//            }
//        }
//
//    }
//
//    public void commandAction(Command var1, Displayable var2) {
//        if(var1 == this.disCommand) {
//            if(this.isDis) {
//                return;
//            }
//
//            this.running = false;
//
//            try {
//                this.thread.join();
//            } catch (InterruptedException var4) {
//                ;
//            }
//
//            this.display.setCurrent(this.parentForm);
//        } else if(this.bpassed) {
//            if(var1 == this.upPTZCommand) {
//                this.bUP = true;
//                this.repaint();
//            } else if(var1 == this.downPTZCommand) {
//                this.bDOWN = true;
//                this.repaint();
//            } else if(var1 == this.leftPTZCommand) {
//                this.bLEFT = true;
//                this.repaint();
//            } else if(var1 == this.rightPTZCommand) {
//                this.bRIGHT = true;
//                this.repaint();
//            } else if(var1 == this.sautoPTZCommand) {
//                this.removeCommand(this.sautoPTZCommand);
//                this.removeCommand(this.bbdPTZCommand);
//                this.removeCommand(this.bbxPTZCommand);
//                this.removeCommand(this.bjdPTZCommand);
//                this.removeCommand(this.bjxPTZCommand);
//                if(this.parentForm.nLanguage == 0) {
//                    this.eautoPTZCommand = new Command("云台-停止自动 (5)", 1, 1);
//                    this.bbdPTZCommand = new Command("云台-变倍+ (1)", 1, 1);
//                    this.bbxPTZCommand = new Command("云台-变倍- (3)", 1, 1);
//                    this.bjdPTZCommand = new Command("云台-变焦+ (7)", 1, 1);
//                    this.bjxPTZCommand = new Command("云台-变焦- (9)", 1, 1);
//                } else {
//                    this.eautoPTZCommand = new Command("PTZ-StopAUTO (5)", 1, 1);
//                    this.bbdPTZCommand = new Command("PTZ-NEAR (1)", 1, 1);
//                    this.bbxPTZCommand = new Command("PTZ-FAR (3)", 1, 1);
//                    this.bjdPTZCommand = new Command("PTZ-FOCUS+ (7)", 1, 1);
//                    this.bjxPTZCommand = new Command("PTZ-FOCUS- (9)", 1, 1);
//                }
//
//                this.addCommand(this.eautoPTZCommand);
//                this.addCommand(this.bbdPTZCommand);
//                this.addCommand(this.bbxPTZCommand);
//                this.addCommand(this.bjdPTZCommand);
//                this.addCommand(this.bjxPTZCommand);
//                this.nAUTO = 1;
//                this.bAUTO = true;
//                this.sautoPTZCommand = null;
//                this.repaint();
//            } else if(var1 == this.eautoPTZCommand) {
//                this.removeCommand(this.eautoPTZCommand);
//                this.removeCommand(this.bbdPTZCommand);
//                this.removeCommand(this.bbxPTZCommand);
//                this.removeCommand(this.bjdPTZCommand);
//                this.removeCommand(this.bjxPTZCommand);
//                if(this.parentForm.nLanguage == 0) {
//                    this.sautoPTZCommand = new Command("云台-开启自动 (5)", 1, 1);
//                    this.bbdPTZCommand = new Command("云台-变倍+ (1)", 1, 1);
//                    this.bbxPTZCommand = new Command("云台-变倍- (3)", 1, 1);
//                    this.bjdPTZCommand = new Command("云台-变焦+ (7)", 1, 1);
//                    this.bjxPTZCommand = new Command("云台-变焦- (9)", 1, 1);
//                } else {
//                    this.sautoPTZCommand = new Command("PTZ-StartAUTO (5)", 1, 1);
//                    this.bbdPTZCommand = new Command("PTZ-NEAR (1)", 1, 1);
//                    this.bbxPTZCommand = new Command("PTZ-FAR (3)", 1, 1);
//                    this.bjdPTZCommand = new Command("PTZ-FOCUS+ (7)", 1, 1);
//                    this.bjxPTZCommand = new Command("PTZ-FOCUS- (9)", 1, 1);
//                }
//
//                this.addCommand(this.sautoPTZCommand);
//                this.addCommand(this.bbdPTZCommand);
//                this.addCommand(this.bbxPTZCommand);
//                this.addCommand(this.bjdPTZCommand);
//                this.addCommand(this.bjxPTZCommand);
//                this.nAUTO = 2;
//                this.bAUTO = false;
//                this.eautoPTZCommand = null;
//                this.repaint();
//            } else if(var1 == this.bbdPTZCommand) {
//                this.bBBD = true;
//                this.repaint();
//            } else if(var1 == this.bbxPTZCommand) {
//                this.bBBX = true;
//                this.repaint();
//            } else if(var1 == this.bjdPTZCommand) {
//                this.bBJD = true;
//                this.repaint();
//            } else if(var1 == this.bjxPTZCommand) {
//                this.bBJX = true;
//                this.repaint();
//            }
//        }
//
//    }
//
//    public void paint(Graphics var1) {
//        Image var2 = this.image;
//        synchronized(this.image) {
//            try {
//                var1.setColor(0);
//                var1.fillRect(0, 0, this.getWidth(), this.getHeight());
//                var1.setColor(255, 255, 0);
//                var1.drawString(this.info, 0, 0, 20);
//                var1.drawImage(this.image, (this.getWidth() - this.image.getWidth()) / 2, (this.getHeight() - this.image.getHeight()) / 2, 20);
//                if(this.bUP) {
//                    var1.drawImage(this.upimage, (this.getWidth() - this.upimage.getWidth()) / 2, this.upimage.getHeight(), 20);
//                }
//
//                if(this.bDOWN) {
//                    var1.drawImage(this.downimage, (this.getWidth() - this.downimage.getWidth()) / 2, this.getHeight() - this.downimage.getHeight(), 20);
//                }
//
//                if(this.bLEFT) {
//                    var1.drawImage(this.leftimage, 0, (this.getHeight() - this.leftimage.getHeight()) / 2, 20);
//                }
//
//                if(this.bRIGHT) {
//                    var1.drawImage(this.rightimage, this.getWidth() - this.rightimage.getWidth(), (this.getHeight() - this.rightimage.getHeight()) / 2, 20);
//                }
//
//                if(this.nAUTO == 1) {
//                    var1.drawImage(this.autoimage, (this.getWidth() - this.autoimage.getWidth()) / 2, (this.getHeight() - this.autoimage.getHeight()) / 2, 20);
//                }
//
//                if(this.bBBD) {
//                    var1.drawImage(this.bbdimage, (this.getWidth() - this.bbdimage.getWidth()) / 2, (this.getHeight() - this.bbdimage.getHeight()) / 2, 20);
//                }
//
//                if(this.bBBX) {
//                    var1.drawImage(this.bbximage, (this.getWidth() - this.bbximage.getWidth()) / 2, (this.getHeight() - this.bbximage.getHeight()) / 2, 20);
//                }
//
//                if(this.bBJD) {
//                    var1.drawImage(this.bjdimage, (this.getWidth() - this.bjdimage.getWidth()) / 2, (this.getHeight() - this.bjdimage.getHeight()) / 2, 20);
//                }
//
//                if(this.bBJX) {
//                    var1.drawImage(this.bjximage, (this.getWidth() - this.bjximage.getWidth()) / 2, (this.getHeight() - this.bjximage.getHeight()) / 2, 20);
//                }
//            } catch (Exception var4) {
//                ;
//            }
//
//        }
//    }
//
//    public int getServerFromWeb(String var1, byte[] var2) {
//        String var3 = "www.jovetech.com";
//        String var4 = "GET ";
//        var4 = var4 + "http://www.jovetech.com/down/YST/" + this.parentForm.channelinfo[this.nIndex].Group + "/yst.txt";
//        var4 = var4 + " HTTP/1.0\r\n";
//        var4 = var4 + "Host:";
//        var4 = var4 + var3;
//        var4 = var4 + "\r\n";
//        var4 = var4 + "Accept:*/*\r\n";
//        var4 = var4 + "Connection:Keep-Alive\r\n\r\n";
//        SocketConnection var5 = null;
//        InputStream var6 = null;
//        OutputStream var7 = null;
//        long var8 = 0L;
//        byte var10 = 0;
//
//        try {
//            var5 = (SocketConnection)Connector.open("socket://" + var3 + ":80", 3, true);
//            if(var5 == null) {
//                return 0;
//            } else {
//                var6 = var5.openInputStream();
//                var7 = var5.openOutputStream();
//                if(var6 != null && var7 != null) {
//                    var7.write(var4.getBytes());
//                    var7.flush();
//                    int var11 = 0;
//                    var8 = System.currentTimeMillis();
//
//                    for(long var12 = 0L; var11 == 0; var11 = var6.available()) {
//                        var12 = System.currentTimeMillis() - var8;
//                        if(!this.running || var12 >= 3000L) {
//                            break;
//                        }
//                    }
//
//                    int var15;
//                    if(var11 > 0) {
//                        var15 = var6.read(var2, 0, var11);
//                    } else {
//                        var15 = 0;
//                    }
//
//                    var6.close();
//                    var5.close();
//                    System.out.println("web len:" + var15);
//                    return var15;
//                } else {
//                    var5.close();
//                    return 0;
//                }
//            }
//        } catch (Exception var14) {
//            System.out.println("web len:" + var10);
//            return var10;
//        }
//    }
//
//    public int getServerByAPI(String var1, byte[] var2) {
//        HttpConnection var3 = null;
//        InputStream var4 = null;
//        int var5 = 0;
//
//        try {
//            var3 = (HttpConnection)Connector.open(var1);
//            if(var3 != null) {
//                var4 = var3.openInputStream();
//                int var6 = 0;
//                long var7 = System.currentTimeMillis();
//
//                for(long var9 = 0L; var6 == 0; var6 = var4.available()) {
//                    var9 = System.currentTimeMillis() - var7;
//                    if(!this.running || var9 >= 3000L) {
//                        break;
//                    }
//                }
//
//                if(var6 > 0 && var6 < 300) {
//                    var5 = var4.read(var2, 0, var6);
//                } else if(var6 >= 300) {
//                    var5 = var4.read(var2, 0, 300);
//                } else {
//                    var5 = 0;
//                }
//
//                var4.close();
//                var3.close();
//            }
//
//            System.out.println("api len:" + var5);
//            return var5;
//        } catch (IOException var11) {
//            System.out.println("api len:" + var5);
//            return var5;
//        }
//    }
//
//    public boolean getServer() {
//        byte[] var1 = new byte[20480];
//        boolean var2 = false;
//        boolean var3 = false;
//
//        try {
//            if(this.parentForm.channelinfo[this.nIndex].Ystno <= 0) {
//                if(this.parentForm.nLanguage == 0) {
//                    this.display.setCurrent(new Alert("提示", "云视通号码无效", (Image)null, AlertType.INFO));
//                } else {
//                    this.display.setCurrent(new Alert("info", "CloudSEE ID is invalid", (Image)null, AlertType.INFO));
//                }
//
//                long var28 = System.currentTimeMillis();
//                long var30 = 0L;
//                long var33 = 0L;
//
//                do {
//                    var30 = System.currentTimeMillis();
//                    var33 = var30 - var28;
//                } while(var33 < 2000L);
//
//                System.out.println("passtime out... ");
//                this.running = false;
//                this.display.setCurrent(this.parentForm);
//                return false;
//            }
//        } catch (Exception var26) {
//            if(this.parentForm.nLanguage == 0) {
//                this.display.setCurrent(new Alert("提示", "云视通号码无效", (Image)null, AlertType.INFO));
//            } else {
//                this.display.setCurrent(new Alert("info", "CloudSEE ID is invalid", (Image)null, AlertType.INFO));
//            }
//
//            this.running = false;
//            return false;
//        }
//
//        String var4 = "http://www.jovetech.com/down/YST/" + this.parentForm.channelinfo[this.nIndex].Group + "/yst.txt";
//
//        try {
//            int var27 = this.getServerFromWeb(var4, var1);
//            String var5 = new String(var1);
//            char[] var6 = new char[50];
//            char[] var7 = new char[50];
//            boolean var8 = false;
//            boolean var9 = false;
//            boolean var10 = false;
//
//            for(int var11 = 0; var11 < var27; ++var11) {
//                int var12;
//                for(var12 = 0; var12 < 50; ++var12) {
//                    var6[var12] = 0;
//                    var7[var12] = 0;
//                }
//
//                if(var1[var11] == 73 && var1[var11 + 1] == 80 && var1[var11 + 2] == 58) {
//                    int var32 = var11 + 3;
//                    int var34 = var32;
//                    int var36 = var32;
//
//                    label303:
//                    for(var12 = var32; var12 < var27; ++var12) {
//                        if(var1[var12] == 58) {
//                            var34 = var12 + 1;
//                            var36 = var34;
//                            int var13 = var34;
//
//                            while(true) {
//                                if(var13 >= var27) {
//                                    break label303;
//                                }
//
//                                if(var1[var13] < 48 || var1[var13] > 57) {
//                                    var36 = var13;
//                                    break label303;
//                                }
//
//                                if(var13 == var27 - 1) {
//                                    var36 = var13 + 1;
//                                }
//
//                                ++var13;
//                            }
//                        }
//                    }
//
//                    this.IP[this.ncount] = var5.substring(var32, var32 + var34 - var32 - 1);
//                    this.port[this.ncount] = Integer.parseInt(var5.substring(var34, var34 + var36 - var34));
//                    if(this.port[this.ncount] > 0) {
//                        ++this.ncount;
//                    }
//
//                    if(this.ncount >= 10) {
//                        break;
//                    }
//
//                    var11 = var36 + 1;
//                } else if(var1[var11] == 0) {
//                    break;
//                }
//            }
//        } catch (SecurityException var24) {
//            if(this.parentForm.nLanguage == 0) {
//                this.display.setCurrent(new Alert("提示", "禁用了网络，需重启软件", (Image)null, AlertType.INFO));
//            } else {
//                this.display.setCurrent(new Alert("info", "ForbidNetwork error,please restart software", (Image)null, AlertType.INFO));
//            }
//
//            var2 = true;
//        } finally {
//            System.gc();
//            if(var2) {
//                long var15 = System.currentTimeMillis();
//                long var17 = 0L;
//                long var19 = 0L;
//
//                do {
//                    var17 = System.currentTimeMillis();
//                    var19 = var17 - var15;
//                } while(var19 < 2000L);
//
//                System.out.println("passtime out... ");
//                this.running = false;
//                this.display.setCurrent(this.parentForm);
//                return false;
//            }
//
//        }
//
//        if(this.ncount <= 0) {
//            this.display.setCurrent(new Alert("提示", "未能获取到", (Image)null, AlertType.INFO));
//            long var29 = System.currentTimeMillis();
//            long var31 = 0L;
//            long var35 = 0L;
//
//            do {
//                var31 = System.currentTimeMillis();
//                var35 = var31 - var29;
//            } while(var35 < 4000L);
//
//            System.out.println("passtime out... ");
//            this.ncount = 2;
//            this.IP[0] = "58.59.1.248";
//            this.port[0] = 9010;
//            this.IP[1] = "60.215.129.99";
//            this.port[1] = 9010;
//        }
//
//        return true;
//    }
//
//    public boolean getServerEx() {
//        byte[] var1 = new byte[20480];
//        boolean var2 = false;
//
//        try {
//            if(this.parentForm.channelinfo[this.nIndex].Ystno <= 0) {
//                if(this.parentForm.nLanguage == 0) {
//                    this.display.setCurrent(new Alert("提示", "云视通号码无效", (Image)null, AlertType.INFO));
//                } else {
//                    this.display.setCurrent(new Alert("info", "CloudSEE ID is invalid", (Image)null, AlertType.INFO));
//                }
//
//                long var17 = System.currentTimeMillis();
//                long var18 = 0L;
//                long var19 = 0L;
//
//                do {
//                    var18 = System.currentTimeMillis();
//                    var19 = var18 - var17;
//                } while(var19 < 2000L);
//
//                System.out.println("passtime out... ");
//                this.running = false;
//                this.display.setCurrent(this.parentForm);
//                return false;
//            }
//        } catch (Exception var15) {
//            if(this.parentForm.nLanguage == 0) {
//                this.display.setCurrent(new Alert("提示", "云视通号码无效", (Image)null, AlertType.INFO));
//            } else {
//                this.display.setCurrent(new Alert("info", "CloudSEE ID is invalid", (Image)null, AlertType.INFO));
//            }
//
//            this.running = false;
//            return false;
//        }
//
//        String var3 = "http://www.jovetech.com/down/YST/" + this.parentForm.channelinfo[this.nIndex].Group + "/yst.txt";
//        int var16;
//        if((var16 = this.getServerByAPI(var3, var1)) <= 0 && (var16 = this.getServerFromWeb(var3, var1)) <= 0) {
//            System.out.println("No find");
//            this.ncount = 2;
//            this.IP[0] = "58.59.1.248";
//            this.port[0] = 9010;
//            this.IP[1] = "60.215.129.99";
//            this.port[1] = 9010;
//            return true;
//        } else {
//            String var4 = (new String(var1)).trim();
//            String var5 = null;
//            int var6 = var4.indexOf("IP:");
//            if(var6 >= 0) {
//                var5 = var4.substring(var6);
//                var16 -= var6;
//            } else {
//                var16 = 0;
//            }
//
//            char[] var7 = new char[50];
//            char[] var8 = new char[50];
//            boolean var9 = false;
//            boolean var10 = false;
//            boolean var11 = false;
//
//            for(int var12 = 0; var12 < var16; ++var12) {
//                int var13;
//                for(var13 = 0; var13 < 50; ++var13) {
//                    var7[var13] = 0;
//                    var8[var13] = 0;
//                }
//
//                if(var1[var12] == 73 && var1[var12 + 1] == 80 && var1[var12 + 2] == 58) {
//                    int var20 = var12 + 3;
//                    int var21 = var20;
//                    int var22 = var20;
//
//                    label100:
//                    for(var13 = var20; var13 < var16; ++var13) {
//                        if(var1[var13] == 58) {
//                            var21 = var13 + 1;
//                            var22 = var21;
//                            int var14 = var21;
//
//                            while(true) {
//                                if(var14 >= var16) {
//                                    break label100;
//                                }
//
//                                if(var1[var14] < 48 || var1[var14] > 57) {
//                                    var22 = var14;
//                                    break label100;
//                                }
//
//                                if(var14 == var16 - 1) {
//                                    var22 = var14 + 1;
//                                }
//
//                                ++var14;
//                            }
//                        }
//                    }
//
//                    this.IP[this.ncount] = var5.substring(var20, var20 + var21 - var20 - 1);
//                    this.port[this.ncount] = Integer.parseInt(var5.substring(var21, var21 + var22 - var21));
//                    if(this.port[this.ncount] > 0) {
//                        ++this.ncount;
//                    }
//
//                    if(this.ncount >= 10) {
//                        break;
//                    }
//
//                    var12 = var22 + 1;
//                } else if(var1[var12] == 0) {
//                    break;
//                }
//            }
//
//            if(this.ncount <= 0) {
//                this.ncount = 2;
//                this.IP[0] = "58.59.1.248";
//                this.port[0] = 9010;
//                this.IP[1] = "60.215.129.99";
//                this.port[1] = 9010;
//            }
//
//            return true;
//        }
//    }
//
//    public void sendCTL(int var1, OutputStream var2) {
//        byte[] var3 = new byte[1024];
//
//        try {
//            var3[0] = 96;
//            byte var4 = 4;
//            byte var5 = 1;
//            if(this.bUP) {
//                var5 = 1;
//                this.bUP = false;
//            }
//
//            if(this.bDOWN) {
//                var5 = 2;
//                this.bDOWN = false;
//            }
//
//            if(this.bLEFT) {
//                var5 = 3;
//                this.bLEFT = false;
//            }
//
//            if(this.bRIGHT) {
//                var5 = 4;
//                this.bRIGHT = false;
//            }
//
//            if(this.bBBD) {
//                var5 = 10;
//                this.bBBD = false;
//            }
//
//            if(this.bBBX) {
//                var5 = 11;
//                this.bBBX = false;
//            }
//
//            if(this.bBJD) {
//                var5 = 8;
//                this.bBJD = false;
//            }
//
//            if(this.bBJX) {
//                var5 = 9;
//                this.bBJX = false;
//            }
//
//            if(this.nAUTO == 1) {
//                var5 = 5;
//                this.nAUTO = 0;
//            } else if(this.nAUTO == 2) {
//                var5 = 25;
//                this.nAUTO = 0;
//            }
//
//            if(var5 != 5 && var5 != 25) {
//                var3[1] = (byte)var4;
//                var3[2] = (byte)(var4 >> 8 & 255);
//                var3[3] = (byte)(var4 >> 16 & 255);
//                var3[4] = (byte)(var4 >> 24 & 255);
//                var3[5] = (byte)var5;
//                var3[6] = (byte)(var5 >> 8 & 255);
//                var3[7] = (byte)(var5 >> 16 & 255);
//                var3[8] = (byte)(var5 >> 24 & 255);
//                var2.write(var3, 0, 9);
//                var2.flush();
//                int var7 = var5 + 20;
//                var3[1] = (byte)var4;
//                var3[2] = (byte)(var4 >> 8 & 255);
//                var3[3] = (byte)(var4 >> 16 & 255);
//                var3[4] = (byte)(var4 >> 24 & 255);
//                var3[5] = (byte)var7;
//                var3[6] = (byte)(var7 >> 8 & 255);
//                var3[7] = (byte)(var7 >> 16 & 255);
//                var3[8] = (byte)(var7 >> 24 & 255);
//                var2.write(var3, 0, 9);
//                var2.flush();
//            } else {
//                var3[1] = (byte)var4;
//                var3[2] = (byte)(var4 >> 8 & 255);
//                var3[3] = (byte)(var4 >> 16 & 255);
//                var3[4] = (byte)(var4 >> 24 & 255);
//                var3[5] = (byte)var5;
//                var3[6] = (byte)(var5 >> 8 & 255);
//                var3[7] = (byte)(var5 >> 16 & 255);
//                var3[8] = (byte)(var5 >> 24 & 255);
//                var2.write(var3, 0, 9);
//                var2.flush();
//            }
//        } catch (Exception var6) {
//            var3 = (byte[])null;
//        }
//
//        var3 = (byte[])null;
//    }
//
//    public boolean connectTurnServer(int var1, String var2, int var3) {
//        int var4 = 0;
//        VideoCanvas.OpenConnThread var5 = new VideoCanvas.OpenConnThread("socket://" + var2 + ":" + var3);
//        var5.start();
//
//        try {
//            var5.jointime(5000L);
//        } catch (InterruptedException var23) {
//            return false;
//        }
//
//        this.socketconnectionok = var5.getConn();
//        var5 = null;
//        System.gc();
//        if(this.socketconnectionok != null) {
//            try {
//                this.inputstream = this.socketconnectionok.openInputStream();
//                this.outputstream = this.socketconnectionok.openOutputStream();
//                byte[] var6 = new byte[1024];
//                byte var7 = 3;
//                short var8 = 143;
//                var6[0] = (byte)var8;
//                var6[1] = (byte)(var8 >> 8 & 255);
//                var6[2] = (byte)(var8 >> 16 & 255);
//                var6[3] = (byte)(var8 >> 24 & 255);
//                var6[4] = (byte)this.parentForm.channelinfo[this.nIndex].Ystno;
//                var6[5] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 8 & 255);
//                var6[6] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 16 & 255);
//                var6[7] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 24 & 255);
//                var6[8] = (byte)var7;
//                var6[9] = (byte)(var7 >> 8 & 255);
//                var6[10] = (byte)(var7 >> 16 & 255);
//                var6[11] = (byte)(var7 >> 24 & 255);
//                var6[12] = (byte)var1;
//                var6[13] = (byte)(var1 >> 8 & 255);
//                var6[14] = (byte)(var1 >> 16 & 255);
//                var6[15] = (byte)(var1 >> 24 & 255);
//                int var9 = this.parentForm.channelinfo[this.nIndex].User.length();
//                int var10 = this.parentForm.channelinfo[this.nIndex].Pswd.length();
//                var6[16] = (byte)var9;
//                var6[17] = (byte)(var9 >> 8 & 255);
//                var6[18] = (byte)(var9 >> 16 & 255);
//                var6[19] = (byte)(var9 >> 24 & 255);
//                var6[20] = (byte)var10;
//                var6[21] = (byte)(var10 >> 8 & 255);
//                var6[22] = (byte)(var10 >> 16 & 255);
//                var6[23] = (byte)(var10 >> 24 & 255);
//                System.arraycopy(this.parentForm.channelinfo[this.nIndex].User.getBytes(), 0, var6, 24, var9);
//                System.arraycopy(this.parentForm.channelinfo[this.nIndex].Pswd.getBytes(), 0, var6, 24 + var9, var10);
//                this.outputstream.write(var6, 0, 24 + var9 + var10);
//                this.outputstream.flush();
//                long var11 = System.currentTimeMillis();
//                long var13 = 0L;
//                long var15 = 0L;
//
//                while(true) {
//                    if(var4 != 0) {
//                        if(var4 <= 0) {
//                            this.inputstream.close();
//                            this.outputstream.close();
//                            this.inputstream = null;
//                            this.outputstream = null;
//                            this.socketconnectionok.close();
//                            this.socketconnectionok = null;
//                            return false;
//                        }
//
//                        int var17 = this.inputstream.read(var6, 0, 5);
//                        boolean var18 = false;
//                        if(var17 > 0 && var17 == 5) {
//                            if(var6[0] == 114) {
//                                int var25 = var6[1] & 255 | (var6[2] & 255) << 8 | (var6[3] & 255) << 16 | (var6[4] & 255) << 24;
//                                if(var25 == 0) {
//                                    var6[0] = 112;
//                                    var6[1] = 0;
//                                    var6[2] = 0;
//                                    var6[3] = 0;
//                                    var6[4] = 0;
//                                    this.outputstream.write(var6, 0, 5);
//                                    this.outputstream.flush();
//                                    this.bpassed = true;
//                                    this.running = true;
//                                    return true;
//                                }
//
//                                if(var6[0] == 115) {
//                                    var25 = var6[1] & 255 | (var6[2] & 255) << 8 | (var6[3] & 255) << 16 | (var6[4] & 255) << 24;
//                                    if(var25 == 0) {
//                                        if(this.parentForm.nLanguage == 0) {
//                                            this.display.setCurrent(new Alert("提示", "连接失败，用户名密码有误", (Image)null, AlertType.INFO));
//                                        } else {
//                                            this.display.setCurrent(new Alert("info", "user or pswd is wrong", (Image)null, AlertType.INFO));
//                                        }
//
//                                        this.running = false;
//                                        this.inputstream.close();
//                                        this.outputstream.close();
//                                        this.inputstream = null;
//                                        this.outputstream = null;
//                                        this.socketconnectionok.close();
//                                        this.socketconnectionok = null;
//                                        return true;
//                                    }
//                                } else if(var6[0] == 116) {
//                                    var25 = var6[1] & 255 | (var6[2] & 255) << 8 | (var6[3] & 255) << 16 | (var6[4] & 255) << 24;
//                                    if(var25 == 0) {
//                                        if(this.parentForm.nLanguage == 0) {
//                                            this.display.setCurrent(new Alert("提示", "连接失败,无该通道服务", (Image)null, AlertType.INFO));
//                                        } else {
//                                            this.display.setCurrent(new Alert("info", "channel is not open", (Image)null, AlertType.INFO));
//                                        }
//
//                                        this.running = false;
//                                        this.inputstream.close();
//                                        this.outputstream.close();
//                                        this.inputstream = null;
//                                        this.outputstream = null;
//                                        this.socketconnectionok.close();
//                                        this.socketconnectionok = null;
//                                        return true;
//                                    }
//                                } else if(var6[0] == 122) {
//                                    var25 = var6[1] & 255 | (var6[2] & 255) << 8 | (var6[3] & 255) << 16 | (var6[4] & 255) << 24;
//                                    if(var25 == 0) {
//                                        if(this.parentForm.nLanguage == 0) {
//                                            this.display.setCurrent(new Alert("提示", "网络错误，请重试", (Image)null, AlertType.INFO));
//                                        } else {
//                                            this.display.setCurrent(new Alert("info", "Network error,please restart software", (Image)null, AlertType.INFO));
//                                        }
//
//                                        this.running = false;
//                                        this.inputstream.close();
//                                        this.outputstream.close();
//                                        this.inputstream = null;
//                                        this.outputstream = null;
//                                        this.socketconnectionok.close();
//                                        this.socketconnectionok = null;
//                                        return true;
//                                    }
//                                }
//                            }
//                            break;
//                        }
//
//                        this.inputstream.close();
//                        this.outputstream.close();
//                        this.inputstream = null;
//                        this.outputstream = null;
//                        this.socketconnectionok.close();
//                        this.socketconnectionok = null;
//                        return false;
//                    }
//
//                    var13 = System.currentTimeMillis();
//                    var15 = var13 - var11;
//                    if(var15 > 25000L || !this.running) {
//                        this.inputstream.close();
//                        this.outputstream.close();
//                        this.inputstream = null;
//                        this.outputstream = null;
//                        this.socketconnectionok.close();
//                        this.socketconnectionok = null;
//                        return !this.running;
//                    }
//
//                    var4 = this.inputstream.available();
//                }
//            } catch (IOException var24) {
//                this.inputstream = null;
//                this.outputstream = null;
//                if(this.socketconnectionok != null) {
//                    try {
//                        this.socketconnectionok.close();
//                    } catch (IOException var19) {
//                        var19.printStackTrace();
//                    }
//                }
//
//                this.socketconnectionok = null;
//                return false;
//            }
//        }
//
//        if(this.inputstream != null) {
//            try {
//                this.inputstream.close();
//                this.inputstream = null;
//            } catch (IOException var22) {
//                this.inputstream = null;
//            }
//        }
//
//        if(this.outputstream != null) {
//            try {
//                this.outputstream.close();
//                this.outputstream = null;
//            } catch (IOException var21) {
//                this.outputstream = null;
//            }
//        }
//
//        if(this.socketconnectionok != null) {
//            try {
//                this.socketconnectionok.close();
//                this.socketconnectionok = null;
//            } catch (IOException var20) {
//                this.socketconnectionok = null;
//            }
//        }
//
//        this.inputstream = null;
//        this.outputstream = null;
//        this.socketconnectionok = null;
//        return false;
//    }
//
//    public void run() {
//        String var1 = "127.0.0.1";
//        boolean var2 = false;
//        boolean var3 = true;
//        boolean var4 = false;
//        boolean var5 = false;
//        Random var6 = new Random();
//        byte var7 = 3;
//        boolean var8 = false;
//        boolean var9 = false;
//        boolean var10 = false;
//        byte var11 = 0;
//        this.bpassed = false;
//        byte[] var12 = new byte[20480];
//        byte[] var13 = new byte[20480];
//        if(this.parentForm.channelinfo[this.nIndex].Flsh) {
//            this.display.flashBacklight(3600000);
//        }
//
//        try {
//            int var14;
//            int var18;
//            long var19;
//            int var59;
//            if(!this.parentForm.channelinfo[this.nIndex].IsYST) {
//                try {
//                    this.socketconnectionok = (SocketConnection)Connector.open("socket://" + this.parentForm.channelinfo[this.nIndex].SvrAddr + ":" + this.parentForm.channelinfo[this.nIndex].SvrPort);
//                    var9 = true;
//                } catch (SecurityException var32) {
//                    if(this.parentForm.nLanguage == 0) {
//                        this.display.setCurrent(new Alert("提示", "禁用了网络，需重启软件", (Image)null, AlertType.INFO));
//                    } else {
//                        this.display.setCurrent(new Alert("info", "ForbidNetwork error,please restart software", (Image)null, AlertType.INFO));
//                    }
//
//                    long var49 = System.currentTimeMillis();
//                    long var55 = 0L;
//                    var19 = 0L;
//
//                    do {
//                        var55 = System.currentTimeMillis();
//                        var19 = var55 - var49;
//                    } while(var19 < 2000L);
//
//                    System.out.println("passtime out... ");
//                    this.running = false;
//                    this.display.setCurrent(this.parentForm);
//                    return;
//                } catch (ConnectionNotFoundException var33) {
//                    ;
//                } catch (IOException var34) {
//                    ;
//                }
//            } else {
//                if(!this.getServerEx()) {
//                    return;
//                }
//
//                if(!var9) {
//                    int var44 = var6.nextInt();
//
//                    for(var14 = 0; var14 < this.ncount; ++var14) {
//                        OutputStream var15 = null;
//                        SocketConnection var16 = null;
//                        InputStream var17 = null;
//
//                        long var21;
//                        long var23;
//                        try {
//                            System.out.println("S:");
//                            System.out.println(this.IP[var14]);
//                            var9 = false;
//                            var16 = (SocketConnection)Connector.open("socket://" + this.IP[var14] + ":" + this.port[var14], 3, true);
//                            var17 = var16.openInputStream();
//                            var15 = var16.openOutputStream();
//                            short var43 = 142;
//                            var13[0] = (byte)var43;
//                            var13[1] = (byte)(var43 >> 8 & 255);
//                            var13[2] = (byte)(var43 >> 16 & 255);
//                            var13[3] = (byte)(var43 >> 24 & 255);
//                            var13[4] = (byte)this.parentForm.channelinfo[this.nIndex].Ystno;
//                            var13[5] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 8 & 255);
//                            var13[6] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 16 & 255);
//                            var13[7] = (byte)(this.parentForm.channelinfo[this.nIndex].Ystno >> 24 & 255);
//                            var13[8] = (byte)this.parentForm.channelinfo[this.nIndex].Chnl;
//                            var13[9] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 8 & 255);
//                            var13[10] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 16 & 255);
//                            var13[11] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 24 & 255);
//                            var13[12] = (byte)var7;
//                            var13[13] = (byte)(var7 >> 8 & 255);
//                            var13[14] = (byte)(var7 >> 16 & 255);
//                            var13[15] = (byte)(var7 >> 24 & 255);
//                            var13[16] = (byte)var44;
//                            var13[17] = (byte)(var44 >> 8 & 255);
//                            var13[18] = (byte)(var44 >> 16 & 255);
//                            var13[19] = (byte)(var44 >> 24 & 255);
//                            var15.write(var13, 0, 20);
//                            var15.flush();
//                            var18 = 0;
//                            var19 = System.currentTimeMillis();
//                            var21 = 0L;
//
//                            for(var23 = 0L; var18 == 0; var18 = var17.available()) {
//                                var21 = System.currentTimeMillis();
//                                var23 = var21 - var19;
//                                if(!this.running || var23 >= 3000L) {
//                                    break;
//                                }
//                            }
//
//                            if(var18 > 0 && var18 < 100) {
//                                var17.read(var13, 0, var18);
//                            } else {
//                                if(var18 <= 100) {
//                                    if(var17 != null) {
//                                        var17.close();
//                                        var17 = null;
//                                    }
//
//                                    var15.close();
//                                    var15 = null;
//                                    var16.close();
//                                    var16 = null;
//                                    System.out.println("conn read null----");
//                                    continue;
//                                }
//
//                                var17.read(var13, 0, 28);
//                            }
//                        } catch (SecurityException var38) {
//                            if(this.parentForm.nLanguage == 0) {
//                                this.display.setCurrent(new Alert("提示", "禁用了网络，需重启软件", (Image)null, AlertType.INFO));
//                            } else {
//                                this.display.setCurrent(new Alert("info", "ForbidNetwork error,please restart software", (Image)null, AlertType.INFO));
//                            }
//
//                            if(var17 != null) {
//                                var17.close();
//                                var17 = null;
//                            }
//
//                            if(var15 != null) {
//                                var15.close();
//                                var15 = null;
//                            }
//
//                            if(var16 != null) {
//                                var16.close();
//                                var16 = null;
//                            }
//
//                            var19 = System.currentTimeMillis();
//                            var21 = 0L;
//                            var23 = 0L;
//
//                            do {
//                                var21 = System.currentTimeMillis();
//                                var23 = var21 - var19;
//                            } while(var23 < 2000L);
//
//                            System.out.println("passtime out... ");
//                            this.running = false;
//                            this.display.setCurrent(this.parentForm);
//                            return;
//                        } catch (ConnectionNotFoundException var39) {
//                            if(var17 != null) {
//                                var17.close();
//                                var17 = null;
//                            }
//
//                            if(var15 != null) {
//                                var15.close();
//                                var15 = null;
//                            }
//
//                            if(var16 != null) {
//                                var16.close();
//                                var16 = null;
//                            }
//
//                            System.out.println("conn ex[S]----");
//                            continue;
//                        } catch (IOException var40) {
//                            if(var17 != null) {
//                                var17.close();
//                                var17 = null;
//                            }
//
//                            if(var15 != null) {
//                                var15.close();
//                                var15 = null;
//                            }
//
//                            if(var16 != null) {
//                                var16.close();
//                                var16 = null;
//                            }
//
//                            System.out.println("io ex1");
//                            continue;
//                        }
//
//                        int var45 = var13[0] & 255 | (var13[1] & 255) << 8 | (var13[2] & 255) << 16 | (var13[3] & 255) << 24;
//                        if(var45 == 141) {
//                            var11 = 2;
//                            int var42 = var13[4] & 255 | (var13[5] & 255) << 8 | (var13[6] & 255) << 16 | (var13[7] & 255) << 24;
//                            var1 = new String(var13, 8, 20);
//                            var1.trim();
//                            var18 = 19;
//                            boolean var56 = true;
//
//                            char var20;
//                            for(var59 = 19; var59 >= 0; --var59) {
//                                var20 = var1.charAt(var59);
//                                if((var20 < 48 || var20 > 57) && var20 != 46) {
//                                    var18 = var59;
//                                }
//                            }
//
//                            while(var18 >= 0) {
//                                var20 = var1.charAt(var18);
//                                if(var20 >= 48 && var20 <= 57) {
//                                    break;
//                                }
//
//                                --var18;
//                            }
//
//                            var1 = var1.substring(0, var18 + 1);
//                            System.out.println("TS:");
//                            System.out.println(var1);
//                            if(this.connectTurnServer(var44, var1, var42)) {
//                                var9 = true;
//                                var4 = true;
//                                break;
//                            }
//
//                            if(var14 == this.ncount) {
//                                this.running = false;
//                            }
//                        } else if(var45 == 136) {
//                            if(var11 != 2) {
//                                var11 = 1;
//                            }
//
//                            System.out.println(var45);
//                        }
//
//                        var17.close();
//                        var17 = null;
//                        var15.close();
//                        var15 = null;
//                        var16.close();
//                        var16 = null;
//                    }
//                }
//            }
//
//            if(var9) {
//                if(this.inputstream == null) {
//                    this.inputstream = this.socketconnectionok.openInputStream();
//                }
//
//                if(this.outputstream == null) {
//                    this.outputstream = this.socketconnectionok.openOutputStream();
//                }
//
//                int var50;
//                if(!var4) {
//                    var13[0] = (byte)this.parentForm.channelinfo[this.nIndex].Chnl;
//                    var13[1] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 8 & 255);
//                    var13[2] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 16 & 255);
//                    var13[3] = (byte)(this.parentForm.channelinfo[this.nIndex].Chnl >> 24 & 255);
//                    var13[4] = (byte)var7;
//                    var13[5] = (byte)(var7 >> 8 & 255);
//                    var13[6] = (byte)(var7 >> 16 & 255);
//                    var13[7] = (byte)(var7 >> 24 & 255);
//                    this.outputstream.write(var13, 0, 8);
//                    this.outputstream.flush();
//                    var14 = this.parentForm.channelinfo[this.nIndex].User.length();
//                    var50 = this.parentForm.channelinfo[this.nIndex].Pswd.length();
//                    var13[0] = 113;
//                    var13[1] = (byte)var14;
//                    var13[2] = (byte)(var14 >> 8 & 255);
//                    var13[3] = (byte)(var14 >> 16 & 255);
//                    var13[4] = (byte)(var14 >> 24 & 255);
//                    var13[5] = (byte)var50;
//                    var13[6] = (byte)(var50 >> 8 & 255);
//                    var13[7] = (byte)(var50 >> 16 & 255);
//                    var13[8] = (byte)(var50 >> 24 & 255);
//                    System.arraycopy(this.parentForm.channelinfo[this.nIndex].User.getBytes(), 0, var13, 9, var14);
//                    System.arraycopy(this.parentForm.channelinfo[this.nIndex].Pswd.getBytes(), 0, var13, 9 + var14, var50);
//                    this.outputstream.write(var13, 0, 9 + var14 + var50);
//                    this.outputstream.flush();
//                    this.running = true;
//                }
//
//                boolean var47 = false;
//                boolean var51 = false;
//                boolean var52 = false;
//                int var58 = this.getWidth();
//                var18 = this.getHeight();
//                var59 = var58;
//                int var60 = var58 < var18?var58:var18;
//                boolean var61 = false;
//
//                label455:
//                while(true) {
//                    while(true) {
//                        do {
//                            do {
//                                if(!this.running) {
//                                    break label455;
//                                }
//
//                                if(this.bUP || this.bDOWN || this.bLEFT || this.bRIGHT || this.nAUTO != 0 || this.bBBD || this.bBBX || this.bBJD || this.bBJX) {
//                                    this.sendCTL(0, this.outputstream);
//                                }
//
//                                int var63 = 0;
//
//                                try {
//                                    long var22 = System.currentTimeMillis();
//
//                                    while(true) {
//                                        if(var63 <= 0 && this.running) {
//                                            long var24 = System.currentTimeMillis();
//                                            if(var24 - var22 <= (long)(this.isDis?5000:'썐')) {
//                                                if(this.isDis) {
//                                                    try {
//                                                        Thread.sleep(3000L);
//                                                    } catch (Exception var31) {
//                                                        ;
//                                                    }
//                                                } else {
//                                                    var63 = this.inputstream.available();
//                                                }
//                                                continue;
//                                            }
//
//                                            this.running = false;
//                                        }
//
//                                        if(var63 <= 0) {
//                                            break label455;
//                                        }
//
//                                        var14 = this.inputstream.read(var13, 0, 5);
//                                        break;
//                                    }
//                                } catch (IOException var35) {
//                                    this.running = false;
//                                    if(this.isDis) {
//                                        if(this.parentForm.nLanguage == 0) {
//                                            this.display.setCurrent(new Alert("提示", "服务已关闭", (Image)null, AlertType.INFO));
//                                        } else {
//                                            this.display.setCurrent(new Alert("info", "server closed", (Image)null, AlertType.INFO));
//                                        }
//                                    }
//                                    break label455;
//                                }
//                            } while(var14 <= 0);
//                        } while(var14 != 5);
//
//                        int var46;
//                        if(var13[0] == 114) {
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 == 0) {
//                                var13[0] = 112;
//                                var13[1] = 0;
//                                var13[2] = 0;
//                                var13[3] = 0;
//                                var13[4] = 0;
//                                this.outputstream.write(var13, 0, 5);
//                                this.outputstream.flush();
//                                this.bpassed = true;
//                            }
//                        } else if(var13[0] == 115) {
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 == 0) {
//                                if(this.parentForm.nLanguage == 0) {
//                                    this.display.setCurrent(new Alert("提示", "连接失败，用户名密码有误", (Image)null, AlertType.INFO));
//                                } else {
//                                    this.display.setCurrent(new Alert("info", "user or pswd is wrong", (Image)null, AlertType.INFO));
//                                }
//                                break label455;
//                            }
//                        } else if(var13[0] == 116) {
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 == 0) {
//                                if(this.parentForm.nLanguage == 0) {
//                                    this.display.setCurrent(new Alert("提示", "连接失败,无该通道服务", (Image)null, AlertType.INFO));
//                                } else {
//                                    this.display.setCurrent(new Alert("info", "channel is not open", (Image)null, AlertType.INFO));
//                                }
//                                break label455;
//                            }
//                        } else if(var13[0] == 122) {
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 == 0) {
//                                if(this.parentForm.nLanguage == 0) {
//                                    this.display.setCurrent(new Alert("提示", "网络错误，请重试", (Image)null, AlertType.INFO));
//                                } else {
//                                    this.display.setCurrent(new Alert("info", "Network error,please restart software", (Image)null, AlertType.INFO));
//                                }
//                                break label455;
//                            }
//                        } else if(var13[0] == -128) {
//                            System.out.println(Integer.toHexString(var13[0]) + " " + Integer.toHexString(-128));
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 == 0) {
//                                this.isDis = true;
//                                var13[0] = 124;
//
//                                for(int var64 = 0; var64 < 3; ++var64) {
//                                    this.outputstream.write(var13, 0, 5);
//                                }
//                            }
//                        } else if(var13[0] == 1) {
//                            var46 = var13[1] & 255 | (var13[2] & 255) << 8 | (var13[3] & 255) << 16 | (var13[4] & 255) << 24;
//                            if(var46 != 0 && var46 <= 20480) {
//                                int var53;
//                                for(var50 = 0; var50 < var46; var50 += var53) {
//                                    var53 = this.inputstream.read(var12, 0, var46);
//                                    if(var53 == -1) {
//                                        break;
//                                    }
//
//                                    System.arraycopy(var12, 0, var13, var50, var53);
//                                }
//
//                                if(var50 == var46 && (var13[0] & 255) == 255 && (var13[1] & 255) == 216) {
//                                    Image var62 = this.image;
//                                    synchronized(this.image) {
//                                        try {
//                                            System.gc();
//                                            this.free_size = (int)Runtime.getRuntime().freeMemory();
//                                            if(20480 <= this.free_size * 1 / 2) {
//                                                this.imagetemp = Image.createImage(var13, 0, var46);
//                                                this.scalsrcW = this.imagetemp.getWidth();
//                                                this.scalsrcH = this.imagetemp.getHeight();
//                                                this.scaltmp = Image.createImage(var59, this.scalsrcH);
//                                                this.scalg = this.scaltmp.getGraphics();
//
//                                                int var65;
//                                                for(var65 = 0; var65 < var59; ++var65) {
//                                                    this.scalg.setClip(var65, 0, 1, this.scalsrcH);
//                                                    this.scalg.drawImage(this.imagetemp, var65 - var65 * this.scalsrcW / var59, 0, 20);
//                                                }
//
//                                                this.scaldst = Image.createImage(var59, var60);
//                                                this.scalg = this.scaldst.getGraphics();
//
//                                                for(var65 = 0; var65 < var60; ++var65) {
//                                                    this.scalg.setClip(0, var65, var59, 1);
//                                                    this.scalg.drawImage(this.scaltmp, 0, var65 - var65 * this.scalsrcH / var60, 20);
//                                                }
//
//                                                this.image = this.scaldst;
//                                                this.repaint();
//                                                this.imagetemp = null;
//                                                this.scaltmp = null;
//                                                this.scaldst = null;
//                                                this.scalg = null;
//                                            }
//                                        } catch (Exception var36) {
//                                            ;
//                                        }
//                                    }
//                                }
//                            } else {
//                                try {
//                                    this.inputstream.read(var13, 0, 20480);
//                                } catch (Exception var30) {
//                                    ;
//                                }
//                            }
//                        }
//                    }
//                }
//
//                if(this.outputstream != null && this.socketconnectionok != null) {
//                    var13[0] = -128;
//                    var13[1] = 0;
//                    var13[2] = 0;
//                    var13[3] = 0;
//                    var13[4] = 0;
//                    this.outputstream.write(var13, 0, 5);
//                    this.outputstream.flush();
//                }
//
//                if(this.inputstream != null) {
//                    this.inputstream.close();
//                    this.inputstream = null;
//                }
//
//                if(this.outputstream != null) {
//                    this.outputstream.close();
//                    this.outputstream = null;
//                }
//
//                if(this.socketconnectionok != null) {
//                    this.socketconnectionok.close();
//                    this.socketconnectionok = null;
//                }
//
//                System.gc();
//            } else if(this.parentForm.nLanguage == 0) {
//                if(var11 == 1) {
//                    this.display.setCurrent(new Alert("提示", "云视通号码未上线", (Image)null, AlertType.INFO));
//                } else {
//                    this.display.setCurrent(new Alert("提示", "连接超时", (Image)null, AlertType.INFO));
//                }
//            } else if(var11 == 1) {
//                this.display.setCurrent(new Alert("info", "CloudSEE ID not online", (Image)null, AlertType.INFO));
//            } else {
//                this.display.setCurrent(new Alert("info", "connect timeout", (Image)null, AlertType.INFO));
//            }
//        } catch (Exception var41) {
//            this.running = false;
//            if(this.isDis) {
//                if(this.parentForm.nLanguage == 0) {
//                    this.display.setCurrent(new Alert("提示", "服务已关闭", (Image)null, AlertType.INFO));
//                } else {
//                    this.display.setCurrent(new Alert("info", "server closed", (Image)null, AlertType.INFO));
//                }
//            }
//
//            if(this.inputstream != null) {
//                try {
//                    this.inputstream.close();
//                } catch (IOException var29) {
//                    ;
//                }
//
//                this.inputstream = null;
//            }
//
//            if(this.outputstream != null) {
//                try {
//                    this.outputstream.close();
//                } catch (IOException var28) {
//                    ;
//                }
//
//                this.outputstream = null;
//            }
//
//            if(this.socketconnectionok != null) {
//                try {
//                    this.socketconnectionok.close();
//                } catch (IOException var27) {
//                    var41.printStackTrace();
//                }
//
//                this.socketconnectionok = null;
//            }
//        }
//
//        if(this.parentForm.channelinfo[this.nIndex].Flsh) {
//            this.display.flashBacklight(0);
//            System.out.println("3-------------");
//        }
//
//        long var48 = System.currentTimeMillis();
//        long var54 = 0L;
//        long var57 = 0L;
//
//        do {
//            var54 = System.currentTimeMillis();
//            var57 = var54 - var48;
//        } while(var57 < 2000L);
//
//        System.out.println("passtime out... ");
//        this.display.setCurrent(this.parentForm);
//    }
//
//    public class OpenConnThread extends Thread {
//        public SocketConnection conn = null;
//        private String url;
//
//        public OpenConnThread(String var2) {
//            this.url = var2;
//        }
//
//        public void run() {
//            try {
//                this.conn = (SocketConnection)Connector.open(this.url);
//            } catch (IOException var2) {
//                ;
//            }
//
//        }
//
//        public SocketConnection getConn() {
//            return this.conn;
//        }
//
//        public void jointime(long var1) throws InterruptedException {
//            long var3 = System.currentTimeMillis();
//            long var5 = 0L;
//            long var7 = 0L;
//
//            while(true) {
//                var5 = System.currentTimeMillis();
//                var7 = var5 - var3;
//                if(this.conn != null) {
//                    this.join();
//                    break;
//                }
//
//                if(var7 >= var1) {
//                    System.out.println(var7);
//                    System.out.println("passtime out... ");
//                    this.join();
//                    break;
//                }
//            }
//
//        }
//    }
//}
